package com.wiselink.naver.productcatalog.request.base;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;

/**
 * 基础类-通用产品属性类
 */
@Getter
@Setter
@ToString(callSuper = true)
public class BaseProduct extends BaseAfterSale1 {
    /**
     * (品名) <= 50 characters
     * string (품명) <= 50 characters
     */
    @NotEmpty(message = "品名不能为空")
    @Size(max = 50, message = "品名不能超过50个字符")
    private String itemName;
    /**
     * (型号) <= 50 characters
     * string (모델명) <= 50 characters
     */
    @NotEmpty(message = "型号不能为空")
    @Size(max = 50, message = "型号不能超过50个字符")
    private String modelName;
    /**
     * <未输入releaseDate时必需> (同一型号上市年月直接输入) <= 300 characters
     * string <releaseDate를 입력하지 않은 경우에는 필수> (동일 모델 출시연월 직접 입력) <= 300 characters
     * string <releaseDate를 입력하지 않은 경우에는 필수> (동일 모델 출시연월일 직접 입력) <= 300 characters [ImageAppliances、HomeAppliances 专用提示词]
     */
    @Size(max = 300, message = "同一型号上市年月直接输入不能超过300个字符")
    private String releaseDateText;
    /**
     * （制造商）<=200 characters
     * string (제조자(사)) <= 200 characters
     */
    @NotEmpty(message = "制造商不能为空")
    @Size(max = 200, message = "制造商不能超过200个字符")
    private String manufacturer;
}
